<%--
  Created by IntelliJ IDEA.
  User: troy-kou
  Date: 13-12-17
  Time: 上午11:47
  Email:kouhongyu@163.com
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<html>
<head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/style/houtai.css"/>
    <link rel="stylesheet" type="text/css" href="<%=basePath%>js/op/groupBudget/component/My97DatePicker/skin/default/datepicker.css"/>
    <link rel="stylesheet" type="text/css" href="<%=basePath%>js/op/groupBudget/component/My97DatePicker/skin/WdatePicker.css"/>
    <link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/themes/base/jquery.ui.all.css"/>
    <link rel="stylesheet" type="text/css" href="<%=basePath %>themes/base/mark/mark_activity.css">

    <script>
        var basePath = "<%=basePath%>";
    </script>

    <script type="text/javascript" src="<%=request.getContextPath()%>/js/base/jquery-1.4.4.min.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath()%>/js/ui/jquery-ui-1.8.5.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/op/groupBudget/component/My97DatePicker/WdatePicker.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/op/groupBudget/component/My97DatePicker/lang/en.js"></script>
    <script type="text/javascript" src="<%=basePath%>js/base/task.js"></script>

</head>
<body>
<form id="task_form">
    <table class="mark_table" cellspacing="1" cellpadding="1" style="width: 98%;">
        <thead>
        <tr>
            <th colspan="2">任务信息:</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <th>任务名称:</th>
            <td>
                <s:textfield name="task.taskName" id="task_taskName" cssStyle="width:450px;"/>
                <s:hidden name="task.taskId"/>
                <s:hidden name="task.lastTimeConsuming"/>
            </td>
        </tr>
        <tr>
            <th>地址:</th>
            <td>
                <s:textfield name="task.webServiceUrl" id="task_webServiceUrl" cssStyle="width:450px;"/>
            </td>
        </tr>
        <tr>
            <th>调用类型:</th>
            <td>
                <s:select list="@com.lvmama.task.common.vo.Task$TASK_REQUEST_TYPE@values()"
                          listKey="code" listValue="cnName"
                          name="task.requestType" value="task.requestType"
                          id="task_requestType"/>
            </td>
        </tr>
        <tr>
            <th>运行状态:</th>
            <td>
                <s:select list="@com.lvmama.task.common.vo.Task$TASK_STATUS@values()"
                          listKey="code" listValue="cnName"
                          name="task.status" value="task.status"
                          id="task_status"/>
            </td>
        </tr>
        <tr>
            <th>是否启用:</th>
            <td>
                <s:select list="@com.lvmama.task.common.vo.Task$TASK_AVAILABLE@values()"
                          listKey="code" listValue="cnName"
                          name="task.available" value="task.available"
                          id="task_available"/>
            </td>
        </tr>
        <tr>
            <th>执行周期:</th>
            <td>
                <s:select list="@com.lvmama.task.common.vo.Task$TASK_CYCLE@values()"
                          listKey="code" listValue="cnName"
                          name="task.cycle" value="task.cycle"
                          id="task_cycle"/>

            </td>
        </tr>
        <tr id="week" style="display: none;">
            <th>周几:</th>
            <td>
                <span>
                <s:checkboxlist list="@com.lvmama.task.common.vo.Task$WEEK@values()"
                                listKey="code" listValue="cnName"
                                name="weeks" value="weeks"/>
                </span>
            </td>
        </tr>
        <tr id="dimension" style="display: none;">
            <th>周期尺度:</th>
            <td>
                <span>
                    <s:textfield name="task.cycleDimension" id="task_cycleDimension" cssStyle="text-align: right;width: 50px;"/>
                </span>
            </td>
        </tr>
        <tr id="cron" style="display: none;">
            <th>cron表达式:</th>
            <td>
                <span>
                    <s:textfield name="task.cronExpression" id="task_cronExpression" cssStyle="text-align: right;width: 150px;text-align: left;"/>
                </span>
                <a href="#" id="testCron">测试</a>
            </td>
        </tr>
        <tr id="planTime" style="display: none;">
            <th>计划时间:</th>
            <td>
                <input type="text" class="Wdate" onclick="WdatePicker({isShowClear:true,readOnly:true,dateFmt:'yyyy-MM-dd HH:mm:ss'})"
                       name="task.planTime" id="task_planTime"
                       value="<s:date name="task.planTime" format="yyyy-MM-dd HH:mm:ss"/>"/>
            </td>
        </tr>
        <tr>
            <th>下次运行时间:</th>
            <td>
                <input type="text" name="task.nextRunTime" value="<s:date name="task.nextRunTime" format="yyyy-MM-dd HH:mm:ss"/>" readonly/>
            </td>
        </tr>
        <tr>
            <th>参数:</th>
            <td>
                <s:textarea name="task.parameter" id="task_parameter" cssStyle="width: 600px;height: 50px;"/>
            </td>
        </tr>
        <tr>
            <th>任务描述:</th>
            <td>
                <s:textarea name="task.description" id="task_description" cssStyle="width: 600px;height: 50px;"/>
            </td>
        </tr>
        <tr>
            <th>超时时间:</th>
            <td>
                <span>
                    <s:textfield name="task.soTimeout" id="task_soTimeout" cssStyle="text-align: right;width: 80px;"/>
                </span>
            </td>
        </tr>
        <tr>
            <th>环境:</th>
            <td>
                <span>
                     <s:textfield name="task.owner" id="task_owner"/>
                </span>
            </td>
        </tr>
        <tr style="display: none;">
            <th>节点:</th>
            <td>
                <span>
                    <input type="text" name="task.jobNode" value="<s:property value="task.jobNode"/>" readonly/>
                </span>
            </td>
        </tr>
        </tbody>
        <tfoot>
        <tr>
            <td colspan="2">
                <input type="button" value=" 保 存 " id="saveTaskButton" style="width:90px;height: 25px;"/>
            </td>
        </tr>
        </tfoot>
    </table>
</form>
<form id="query_form" action="<%=basePath%>pub/toTaskList.do" method="post">
    <s:hidden name="taskName"/>
    <s:hidden name="taskId"/>
    <s:hidden name="webServiceUrl"/>
    <s:hidden name="status"/>
    <s:hidden name="available"/>
    <s:hidden name="cycle"/>
    <s:hidden name="jobNode"/>
    <s:hidden name="owner"/>
</form>

<table class="mark_table" cellspacing="0" cellpadding="0" style="width: 100px;">
    <tr>
        <td>
            <a href="#" id="showBook">说明</a>
        </td>
    </tr>
</table>
<table id="bookInfo" class="mark_table" cellspacing="1" cellpadding="1" style="width: 600px;display: none;">
    <tr>
        <td style="padding: 5px;color: #008000;">

            <br>

            <p>运行状态：</p>
            <br>

            <p>等待:立即计算出下一次的运行时间</p>

            <p>运行:如果从非运行状态改为运行状态，会将下次执行时间改为当前时间，状态改为“等待”，下次轮询时运行</p>

            <p>结束:等待守护任务计算下一次的运行时间，并修改状态</p>

            <br>

            <p>周期尺度:</p>
            <br>

            <p>“周期尺度”是作用于“执行周期”的 ，比如 周期尺度＝2；执行周期＝分钟；那么就是每2分钟执行一次。周期尺度＝3；执行周期＝小时；那么就是每3小时执行一次。具体每3个小时的哪一分哪一秒执行取决于“计划时间”里的值。
            </p>

            <br>

            <p> 举例说明：</p>
            <br>

            <p>每2分钟的10秒执行，执行周期＝分钟；周期尺度＝2；计划时间＝****-**-** **:**:10； (*号代表任意值) </p>

            <p>每小时的5分钟执行，执行周期＝小时；周期尺度＝1；计划时间＝****-**-** **:05:00； </p>

            <p>每2小时的5分钟执行，执行周期＝小时；周期尺度＝2；计划时间＝****-**-** **:05:00； </p>

            <p>每天的18时5分钟执行，执行周期＝天；周期尺度＝1；计划时间＝****-**-** 18:05:00； </p>

            <p>每2天的18时5分钟执行，执行周期＝天；周期尺度＝2；计划时间＝****-**-** 18:05:00； </p>

            <p>月和年同上，既：执行时间在“计划时间” 的基础上，取“执行周期”时间尺度的下一级。 </p>

            <p>执行周期为“周”的，按具体选择的周几来执行，执行的时间周“天”的设置一样。 </p>

            <br>

            <p>超时时间：</p>
            <br>

            <p>so_timeout:等待客户连接的超时时间。 默认值6小时,单位为毫秒,例如 600000 为10分钟</p>
        </td>
    </tr>
</table>
</body>
</html>